package main

import (
	"fmt"
	"unicode"
)


var score int = 2
var passwd string
//定义初始得分为2分
//定义密码passwd为字符串类型



	//定义函数changdu，用来计算密码长度是否满足要求而可以加分情况
	func changdu(passwd string, score int) int{
		if len(passwd)<8{
			fmt.Println("您的密码长度小于8")
	} else{
		score ++
	}
		return score
	}

	func pswd(passwd string) {
		//定义四个变量，用于记录密码中是否含大小写字母，数字和其他字符
		hasUpper := false
		hasLower := false
		hasNumber := false
		hasSymbol := false
		//遍历密码passwd，并用unicode包中的函数来判断是否含有大小写字母，数字和其他字符
		for _, char := range passwd{
			switch  {
			case unicode.IsUpper(char):
				hasUpper = true
			case unicode.IsLower(char):
				hasLower = true
			case unicode.IsNumber(char):
				hasNumber = true
			case unicode.IsSymbol(char):
				hasSymbol = true
			}
		}
		//含有大小写字母，其他字符，数字则加一分
		if hasSymbol && hasLower && hasUpper && hasNumber {
			score ++
		}

	}


